Skip to content

ci: stop installing pynufft in workspace-validation - #162

Merged
Jammy2211 merged 1 commit into
mainfrom
feature/pynufft-removal-phase-3
Aug 24, 2026
Merged

ci: stop installing pynufft in workspace-validation#162
Jammy2211 merged 1 commit into
mainfrom
feature/pynufft-removal-phase-3

Conversation

@Jammy2211

Copy link
Copy Markdown
Contributor

Part of PyAutoLabs/PyAutoHands#258 (phase 3 of 3 of the pynufft-removal residue sweep — this is the PyAutoHeart leg; PyAutoHands and PyAutoCTI carry their own PRs, and the three are independent).

What changed

One line, in workspace-validation.yml's mode=release "Install TestPyPI wheels" step:

-          pip install pynufft==2025.1.1 numba
+          pip install numba

pynufft is no longer a dependency of any PyAuto library (PyAutoArray#475 dropped it from both the optional and dev extras) and nothing in the stack imports it. numba is kept — it shared the line — and the nufftax>=0.6.1,<0.7.0 install two lines below is the live NUFFT backend, untouched. No other file in this repo mentions pynufft.

Why this is low-risk, and not urgent

The pin was 2025.1.1, not the broken 2022.2.2, so this was never hitting the scipy.linalg.pinv2 failure and no run was red. It is install time and resolver surface only.

Verification

This line lives in the mode=release leg, reached only via release-integrate.yml (Brain Release Agent dispatch, after an M1 TestPyPI rehearsal) — the continuous mode=smoke channel never executed it, so ordinary PR CI cannot exercise it. Pre-merge signal is this repo's own PR checks plus the diff; full confirmation lands on the next release-validation run.


Generated by Claude Code

pynufft is no longer a dependency of any PyAuto library (PyAutoArray#475
dropped it from both the `optional` and `dev` extras), but the mode=release
"Install TestPyPI wheels" step still installed `pynufft==2025.1.1`. Nothing
imports it, so this was install time and resolver surface only — the pin is
2025.1.1, not the 2022.2.2 that hits the scipy.linalg.pinv2 failure, so no
run was red.

`numba` is kept (it shared the line), and the `nufftax>=0.6.1,<0.7.0` install
below is the live NUFFT backend — untouched.

Phase 3 of 3 of the pynufft-removal residue sweep (PyAutoHands#258).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7kFdoYcD6wnTifNXV5T98
@Jammy2211
Jammy2211 merged commit 849ce88 into main Aug 24, 2026
2 checks passed
@Jammy2211
Jammy2211 deleted the feature/pynufft-removal-phase-3 branch August 25, 2026 15:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant